home *** CD-ROM | disk | FTP | other *** search
/ AMIGA-CD 2 / Amiga-CD - Volume 2.iso / ungepackte_daten / 1992 / 09 / 2 / window-machine / wm_source.ampk / Gadget.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-01  |  13.4 KB  |  268 lines

  1. extern struct Border BBorder1,BBorder3,MBorder2;
  2.  
  3. UBYTE GIDBuff[6];
  4. UBYTE GBOOLMASKBuff[10];
  5. UBYTE GUSERDATABuff[30];
  6. UBYTE GEXCLUDEBuff[10];
  7. UBYTE LENGTHBuff[6];
  8. UBYTE VBODYBuff[6];
  9. UBYTE HBODYBuff[6];
  10. SHORT gleft,gtop,gwidth,gheight,gmax;
  11. SHORT gflags,gactiv,gtype,gprop,gid,hbody,vbody;
  12.  
  13. struct StringInfo HBODYInfo = { HBODYBuff,UNDOBUFFER,0,6,0,
  14.     0,0,0,0,0,0,0,NULL };
  15. struct StringInfo VBODYInfo = { VBODYBuff,UNDOBUFFER,0,6,0,
  16.     0,0,0,0,0,0,0,NULL };
  17. struct StringInfo LENGTHInfo = { LENGTHBuff,UNDOBUFFER,0,6,0,
  18.     0,0,0,0,0,0,0,NULL };
  19. struct StringInfo GEXCLUDEInfo = { GEXCLUDEBuff,UNDOBUFFER,0,10,0,
  20.     0,0,0,0,0,0,0,NULL };
  21. struct StringInfo GIDInfo = { GIDBuff,UNDOBUFFER,0,6,0,
  22.     0,0,0,0,0,0,0,NULL };
  23. struct StringInfo GBOOLMASKInfo = { GBOOLMASKBuff,UNDOBUFFER,0,10,0,
  24.     0,0,0,0,0,0,0,NULL };
  25. struct StringInfo GUSERDATAInfo = { GUSERDATABuff,UNDOBUFFER,0,30,0,
  26.     0,0,0,0,0,0,0,NULL };
  27.  
  28. struct IntuiText GADText[] = {
  29.     { 1,0,JAM1,20,0,&ZS8,"NUR IMAGE",NULL },
  30.     { 1,0,JAM1,16,0,&ZS8,"NUR BORDER",NULL },
  31.     { 1,0,JAM1,16,0,&ZS8,GACTIV1[13],NULL },
  32.     { 1,0,JAM1,0,0,&ZS8,PROPFLAGS1[2],NULL },
  33.     { 1,0,JAM1,24,0,&ZS8,PROPFLAGS1[1],NULL },
  34.     { 1,0,JAM1,20,0,&ZS8,PROPFLAGS1[0],NULL },
  35.     { 3,0,JAM1,16,0,&ZS8,GTYPE1[14],NULL },
  36.     { 3,0,JAM1,20,0,&ZS8,GTYPE1[13],NULL },
  37.     { 3,0,JAM1,16,0,&ZS8,GTYPE1[12],NULL },
  38.     { 1,0,JAM1,16,0,&ZS8,GTYPE1[11],NULL },
  39.     { 1,0,JAM1,20,0,&ZS8,GACTIV1[12],NULL },
  40.     { 1,0,JAM1,28,0,&ZS8,GACTIV1[11],NULL },
  41.     { 1,0,JAM1,20,0,&ZS8,GTYPE1[9],NULL },
  42.     { 1,0,JAM1,20,0,&ZS8,GTYPE1[8],NULL },
  43.     { 1,0,JAM1,24,0,&ZS8,GTYPE1[7],NULL },
  44.     { 1,0,JAM1,24,0,&ZS8,GTYPE1[6],NULL },
  45.     { 1,0,JAM1,20,0,&ZS8,GTYPE1[5],NULL },
  46.     { 1,0,JAM1,20,0,&ZS8,GTYPE1[4],NULL },
  47.     { 1,0,JAM1,30,0,&ZS8,GTYPE1[3],NULL },
  48.     { 1,0,JAM1,20,0,&ZS8,GTYPE1[2],NULL },
  49.     { 1,0,JAM1,20,0,&ZS8,GTYPE1[1],NULL },
  50.     { 1,0,JAM1,20,0,&ZS8,GTYPE1[0],NULL },
  51.     { 1,0,JAM1,36,0,&ZS8,GTYPE1[10],NULL },
  52.     { 1,0,JAM1,12,0,&ZS8,GACTIV1[10],NULL },
  53.     { 1,0,JAM1,8,0,&ZS8,GACTIV1[9],NULL },
  54.     { 3,0,JAM1,8,0,&ZS8,GACTIV1[8],NULL },
  55.     { 3,0,JAM1,8,0,&ZS8,GACTIV1[7],NULL },
  56.     { 3,0,JAM1,20,0,&ZS8,GACTIV1[6],NULL },
  57.     { 3,0,JAM1,16,0,&ZS8,GACTIV1[5],NULL },
  58.     { 3,0,JAM1,12,0,&ZS8,GACTIV1[4],NULL },
  59.     { 3,0,JAM1,12,0,&ZS8,GACTIV1[3],NULL },
  60.     { 3,0,JAM1,20,0,&ZS8,GACTIV1[2],NULL },
  61.     { 3,0,JAM1,4,0,&ZS8,GACTIV1[1],NULL },
  62.     { 3,0,JAM1,20,0,&ZS8,GACTIV1[0],NULL },
  63.     { 1,0,JAM1,8,0,&ZS8,GFLAGS1[8],NULL },
  64.     { 1,0,JAM1,24,0,&ZS8,GFLAGS1[7],NULL },
  65.     { 1,0,JAM1,16,0,&ZS8,GFLAGS1[6],NULL },
  66.     { 1,0,JAM1,20,0,&ZS8,GFLAGS1[5],NULL },
  67.     { 1,0,JAM1,20,0,&ZS8,GFLAGS1[4],NULL },
  68.     { 1,0,JAM1,16,0,&ZS8,GFLAGS1[3],NULL },
  69.     { 1,0,JAM1,20,0,&ZS8,GFLAGS1[2],NULL },
  70.     { 1,0,JAM1,24,0,&ZS8,GFLAGS1[1],NULL },
  71.     { 1,0,JAM1,20,0,&ZS8,GFLAGS1[0],NULL }
  72. };
  73. struct Gadget GENDE = { NULL,526,172,60,20,NULL,RELVERIFY,BOOLGADGET,
  74.     (APTR)&MBorder6,NULL,&DText[1],NULL,NULL,0,NULL };
  75. struct Gadget GFlags[] = {
  76.     { &GENDE,8,13,112,8,GADGHNONE,GADGIMMEDIATE,BOOLGADGET,
  77.     (APTR)&Border4,NULL,&GADText[42],NULL,NULL,1,NULL },
  78.     { &GFlags[0],8,24,112,8,GADGHNONE,GADGIMMEDIATE,BOOLGADGET,
  79.     (APTR)&Border4,NULL,&GADText[41],NULL,NULL,2,NULL },
  80.     { &GFlags[1],8,35,112,8,GADGHNONE,GADGIMMEDIATE,BOOLGADGET,
  81.     (APTR)&Border4,NULL,&GADText[40],NULL,NULL,3,NULL },
  82.     { &GFlags[2],8,46,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  83.     (APTR)&Border4,NULL,&GADText[39],NULL,NULL,4,NULL },
  84.     { &GFlags[3],8,57,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  85.     (APTR)&Border4,NULL,&GADText[38],NULL,NULL,5,NULL },
  86.     { &GFlags[4],8,68,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  87.     (APTR)&Border4,NULL,&GADText[37],NULL,NULL,6,NULL },
  88.     { &GFlags[5],8,79,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  89.     (APTR)&Border4,NULL,&GADText[36],NULL,NULL,7,NULL },
  90.     { &GFlags[6],8,90,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  91.     (APTR)&Border4,NULL,&GADText[35],NULL,NULL,8,NULL },
  92.     { &GFlags[7],8,101,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  93.     (APTR)&Border4,    NULL,&GADText[34],NULL,NULL,9,NULL }
  94. };
  95. struct Gadget GActiv[] = {
  96.     { &GFlags[8],126,13,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  97.     (APTR)&Border4,NULL,&GADText[33],NULL,NULL,10,NULL },
  98.     { &GActiv[0],126,24,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  99.     (APTR)&Border4,NULL,&GADText[32],NULL,NULL,11,NULL },
  100.     { &GActiv[1],126,35,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  101.     (APTR)&Border4,NULL,&GADText[31],NULL,NULL,12,NULL },
  102.     { &GActiv[2],126,46,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  103.     (APTR)&Border4,NULL,&GADText[30],NULL,NULL,13,NULL },
  104.     { &GActiv[3],126,57,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  105.     (APTR)&Border4,NULL,&GADText[29],NULL,NULL,14,NULL },
  106.     { &GActiv[4],126,68,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  107.     (APTR)&Border4,NULL,&GADText[28],NULL,NULL,15,NULL },
  108.     { &GActiv[5],126,79,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  109.     (APTR)&Border4,NULL,&GADText[27],NULL,NULL,16,NULL },
  110.     { &GActiv[6],126,90,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  111.     (APTR)&Border4,NULL,&GADText[26],NULL,NULL,17,NULL },
  112.     { &GActiv[7],126,101,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  113.     (APTR)&Border4,NULL,&GADText[25],NULL,NULL,18,NULL },
  114.     { &GActiv[8],384,124,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  115.     (APTR)&Border4,NULL,&GADText[24],NULL,NULL,19,NULL },
  116.     { &GActiv[9],384,135,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  117.     (APTR)&Border4,NULL,&GADText[23],NULL,NULL,20,NULL },
  118.     { &GActiv[10],384,146,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  119.     (APTR)&Border4,NULL,&GADText[11],NULL,NULL,21,NULL },
  120.     { &GActiv[11],384,157,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  121.     (APTR)&Border4,NULL,&GADText[10],NULL,NULL,22,NULL }
  122. };
  123. struct Gadget GType[] = {
  124.     { &GActiv[12],244,13,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  125.     (APTR)&Border4,NULL,&GADText[21],NULL,NULL,23,NULL },
  126.     { >ype[0],244,24,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  127.     (APTR)&Border4,NULL,&GADText[20],NULL,NULL,24,NULL },
  128.     { >ype[1],244,35,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  129.     (APTR)&Border4,NULL,&GADText[19],NULL,NULL,25,NULL }, /* gzzgad */
  130.     { >ype[2],244,46,112,8,GADGHNONE,GADGIMMEDIATE,BOOLGADGET,
  131.     (APTR)&Border4,NULL,&GADText[18],NULL,NULL,26,NULL },
  132.     { >ype[3],244,57,112,8,GADGHNONE,GADGIMMEDIATE,BOOLGADGET,
  133.     (APTR)&Border4,NULL,&GADText[17],NULL,NULL,27,NULL },
  134.     { >ype[4],244,68,112,8,GADGHNONE,GADGIMMEDIATE,BOOLGADGET,
  135.     (APTR)&Border4,NULL,&GADText[16],NULL,NULL,28,NULL },
  136.     { >ype[5],244,79,112,8,GADGHNONE,GADGIMMEDIATE,BOOLGADGET,
  137.     (APTR)&Border4,NULL,&GADText[15],NULL,NULL,29,NULL },
  138.     { >ype[6],244,90,112,8,GADGHNONE,GADGIMMEDIATE,BOOLGADGET,
  139.     (APTR)&Border4,NULL,&GADText[14],NULL,NULL,30,NULL },
  140.     { >ype[7],244,101,112,8,GADGHNONE,GADGIMMEDIATE,BOOLGADGET,
  141.     (APTR)&Border4,NULL,&GADText[13],NULL,NULL,31,NULL },
  142.     { >ype[8],244,112,112,8,GADGHNONE,GADGIMMEDIATE,BOOLGADGET,
  143.     (APTR)&Border4,NULL,&GADText[12],NULL,NULL,32,NULL },
  144.     { >ype[9],244,123,112,8,GADGHNONE,GADGIMMEDIATE,BOOLGADGET,
  145.     (APTR)&Border4,NULL,&GADText[22],NULL,NULL,33,NULL },
  146.     { >ype[10],244,134,112,8,GADGHNONE,GADGIMMEDIATE,BOOLGADGET,
  147.     (APTR)&Border4,NULL,&GADText[9],NULL,NULL,34,NULL },
  148.     { >ype[11],384,8,112,8,GADGHNONE,GADGIMMEDIATE,BOOLGADGET,
  149.     (APTR)&Border4,NULL,&GADText[8],NULL,NULL,35,NULL }, /* PROP */
  150.     { >ype[12],384,79,112,8,GADGHNONE,GADGIMMEDIATE,BOOLGADGET,
  151.     (APTR)&Border4,NULL,&GADText[7],NULL,NULL,36,NULL }, /* STR */
  152.     { >ype[13],244,150,112,8,GADGHNONE,GADGIMMEDIATE,BOOLGADGET,
  153.     (APTR)&Border4,NULL,&GADText[6],NULL,NULL,37,NULL }  /* BOOL */
  154. };
  155. struct Gadget GID = { >ype[14],520,150,60,12,NULL,RELVERIFY|STRINGCENTER|LONGINT,
  156.     STRGADGET,(APTR)&BBorder3,NULL,NULL,NULL,(APTR)&GIDInfo,38,NULL };
  157. struct Gadget GNAME = { &GID,8,185,128,11,NULL,RELVERIFY|STRINGCENTER,
  158.     STRGADGET,(APTR)&MBorder2,NULL,NULL,NULL,(APTR)&GNAMEInfo,39,NULL };
  159. struct Gadget GBOOLMASK = { &GNAME,8,160,128,11,NULL,RELVERIFY|STRINGCENTER,
  160.     STRGADGET,(APTR)&MBorder2,NULL,NULL,NULL,(APTR)&GBOOLMASKInfo,40,NULL };
  161. struct Gadget GUSERDATA = { &GBOOLMASK,8,140,128,11,NULL,RELVERIFY|STRINGCENTER,
  162.     STRGADGET,(APTR)&MBorder2,NULL,NULL,NULL,(APTR)&GUSERDATAInfo,41,NULL };
  163. struct Gadget GEXCLUDE = { &GUSERDATA,8,120,128,11,NULL,RELVERIFY|STRINGCENTER,
  164.     STRGADGET,(APTR)&MBorder2,NULL,NULL,NULL,(APTR)&GEXCLUDEInfo,42,NULL };
  165. struct Gadget LENGTH = { &GEXCLUDE,408,100,60,12,NULL,RELVERIFY|STRINGCENTER|LONGINT,
  166.     STRGADGET,(APTR)&BBorder1,NULL,NULL,NULL,(APTR)&LENGTHInfo,43,NULL };
  167. struct Gadget VBODY = { &LENGTH,442,30,60,12,NULL,RELVERIFY|STRINGCENTER|LONGINT,
  168.     STRGADGET,(APTR)&BBorder1,NULL,NULL,NULL,(APTR)&VBODYInfo,44,NULL };
  169. struct Gadget HBODY = { &VBODY,378,30,60,12,NULL,RELVERIFY|STRINGCENTER|LONGINT,
  170.     STRGADGET,(APTR)&BBorder1,NULL,NULL,NULL,(APTR)&HBODYInfo,45,NULL };
  171. struct Gadget GHEIGHT = { &HBODY,520,110,60,12,NULL,RELVERIFY|STRINGCENTER|LONGINT,
  172.     STRGADGET,(APTR)&BBorder3,NULL,NULL,NULL,(APTR)&HEIGHTInfo,46,NULL };
  173. struct Gadget GWIDTH = { &GHEIGHT,520,80,60,12,NULL,RELVERIFY|STRINGCENTER|LONGINT,
  174.     STRGADGET,(APTR)&BBorder3,NULL,NULL,NULL,(APTR)&WIDTHInfo,47,NULL };
  175. struct Gadget GTOP = { &GWIDTH,520,50,60,12,NULL,RELVERIFY|STRINGCENTER|LONGINT,
  176.     STRGADGET,(APTR)&BBorder3,NULL,NULL,NULL,(APTR)&TOPInfo,48,NULL };
  177. struct Gadget GLEFT = { >OP,520,20,60,12,NULL,RELVERIFY|STRINGCENTER|LONGINT,
  178.     STRGADGET,(APTR)&BBorder3,NULL,NULL,NULL,(APTR)&LEFTInfo,49,NULL };
  179. struct Gadget IONLY = { &GLEFT,244,173,112,8,GADGHNONE,GADGIMMEDIATE,
  180.     BOOLGADGET,(APTR)&Border4,NULL,&GADText[0],NULL,NULL,53,NULL };
  181. struct Gadget BONLY = { &IONLY,244,162,112,8,GADGHNONE,GADGIMMEDIATE,
  182.     BOOLGADGET,(APTR)&Border4,NULL,&GADText[1],NULL,NULL,54,NULL };
  183. struct Gadget UNDOB = { &BONLY,384,113,112,8,NULL,RELVERIFY|TOGGLESELECT,
  184.     BOOLGADGET,(APTR)&Border4,NULL,&GADText[2],NULL,NULL,55,NULL };
  185. struct Gadget GProp[] = {
  186.     { &UNDOB,384,43,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  187.     (APTR)&Border4,NULL,&GADText[5],NULL,NULL,58,NULL },
  188.     { &GProp[0],384,54,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  189.     (APTR)&Border4,NULL,&GADText[4],NULL,NULL,57,NULL },
  190.     { &GProp[1],384,65,112,8,NULL,RELVERIFY|TOGGLESELECT,BOOLGADGET,
  191.     (APTR)&Border4,NULL,&GADText[3],NULL,NULL,56,NULL }
  192. };
  193. struct Gadget GADOK = { &GProp[2],446,172,60,20,NULL,RELVERIFY,BOOLGADGET,
  194.     (APTR)&MBorder6,NULL,&DText[2],NULL,NULL,59,NULL };
  195. struct Gadget GCLOSE = { &GADOK,364,172,60,20,NULL,RELVERIFY,BOOLGADGET,
  196.     (APTR)&MBorder6,NULL,&DText[3],NULL,NULL,60,NULL };
  197.  
  198. struct IntuiText GDText[] = {
  199.     { 2,3,JAM2,140,185,&ZS9," GADGET NAME ",NULL },
  200.     { 2,3,JAM2,140,159,&ZS9," BOOLMASK ",&GDText[0] },
  201.     { 2,3,JAM2,140,139,&ZS9," USERDATA ",&GDText[1] },
  202.     { 2,3,JAM2,140,120,&ZS9," EXCLUDE ",&GDText[2] },
  203.     { 3,2,JAM2,507,136,&ZS8," GADGET ID ",&GDText[3] },
  204.     { 3,2,JAM2,407,89,&ZS8," LENGTH ",&GDText[4] },
  205.     { 3,2,JAM2,451,18,&ZS8,"VBODY",&GDText[5] },
  206.     { 3,2,JAM2,387,18,&ZS8,"HBODY",&GDText[6] },
  207.     { 3,2,JAM2,252,3,&ZS8," GadgetType ",&GDText[7] },
  208.     { 3,2,JAM2,517,96,&ZS8,DEFS[3],&GDText[8] },
  209.     { 3,2,JAM2,521,66,&ZS8,DEFS[2],&GDText[9] },
  210.     { 3,2,JAM2,515,36,&ZS8,DEFS[1],&GDText[10] },
  211.     { 3,2,JAM2,511,6,&ZS8,DEFS[0],&GDText[11] },
  212.     { 3,2,JAM2,134,3,&ZS8," Activation ",&GDText[12] },
  213.     { 3,2,JAM2,28,3,&ZS8,"  Flags  ",&GDText[13] },
  214. };
  215. struct NewWindow GWindow = { 20,0,600,199,1,2,
  216.     GADGETDOWN|GADGETUP,SMART_REFRESH|ACTIVATE|RMBTRAP,
  217.     &GCLOSE,NULL,NULL,NULL,NULL,5,5,-1,-1,CUSTOMSCREEN };
  218.  
  219. SHORT OVectors1[] = {0,0,245,0,245,11,0,11,0,0};
  220. struct Border OBorder1 = {43,108,3,0,JAM1,5,OVectors1,NULL};
  221. SHORT OVectors2[] = {0,0,241,0,241,9,0,9,0,0};
  222. struct Border OBorder2 = {45,109,2,0,JAM1,5,OVectors2,&OBorder1};
  223. SHORT OVectors3[] = {0,0,0,9,1,9,1,0};
  224. struct Border OBorder3 = {-2,-1,2,0,JAM1,4,OVectors3,NULL};
  225. SHORT OVectors4[] = {0,0,0,11,1,11,1,0};
  226. struct Border OBorder4 = {-4,-2,3,0,JAM1,4,OVectors4,&OBorder3};
  227. struct IntuiText OText1 = {3,2,JAM2,218,6,&ZS8," YPO ",NULL};
  228. struct IntuiText OText2 = {3,2,JAM2,170,6,&ZS8," XPO ",&OText1};
  229. struct IntuiText OText3 = {3,2,JAM2,35,6,&ZS8," GADGET - NAME ",&OText2};
  230.  
  231. struct Gadget ONAME = {NULL,50,110,148,8,GADGHCOMP,
  232.     RELVERIFY,STRGADGET,NULL,NULL,NULL,NULL,(APTR)&GNAMEInfo,14,NULL};
  233. struct Gadget OTOP = {&ONAME,245,110,40,8,GADGHCOMP,
  234.     RELVERIFY|STRINGRIGHT|LONGINT,STRGADGET,(APTR)&OBorder4,NULL,NULL,
  235.     NULL,(APTR)&TOPInfo,13,NULL};
  236. struct Gadget OLEFT = {&OTOP,200,110,40,8,GADGHCOMP,
  237.     RELVERIFY|STRINGCENTER|LONGINT,STRGADGET,(APTR)&OBorder4,NULL,NULL,
  238.     NULL,(APTR)&LEFTInfo,12,NULL};
  239. struct Gadget OCLR = {&OLEFT,180,125,60,20,GADGHCOMP,RELVERIFY,
  240.     BOOLGADGET,(APTR)&MBorder6,NULL,&DText[3],NULL,NULL,11,NULL};
  241. struct Gadget OOK = {&OCLR,60,125,60,20,GADGHCOMP,RELVERIFY,
  242.     BOOLGADGET,(APTR)&MBorder6,NULL,&DText[2],NULL,NULL,0,NULL};
  243. struct Gadget OFILE[] = {
  244.     {&OOK,46,92,232,8,ga,NULL,NULL,NULL,NULL,NULL,10,NULL},
  245.     {&OFILE[0],46,84,232,8,ga,NULL,NULL,NULL,NULL,NULL,9,NULL},
  246.     {&OFILE[1],46,76,232,8,ga,NULL,NULL,NULL,NULL,NULL,8,NULL},
  247.     {&OFILE[2],46,68,232,8,ga,NULL,NULL,NULL,NULL,NULL,7,NULL},
  248.     {&OFILE[3],46,60,232,8,ga,NULL,NULL,NULL,NULL,NULL,6,NULL},
  249.     {&OFILE[4],46,52,232,8,ga,NULL,NULL,NULL,NULL,NULL,5,NULL},
  250.     {&OFILE[5],46,44,232,8,ga,NULL,NULL,NULL,NULL,NULL,4,NULL},
  251.     {&OFILE[6],46,36,232,8,ga,NULL,NULL,NULL,NULL,NULL,3,NULL},
  252.     {&OFILE[7],46,28,232,8,ga,NULL,NULL,NULL,NULL,NULL,2,NULL},
  253.     {&OFILE[8],46,20,232,8,ga,NULL,NULL,NULL,NULL,NULL,1,NULL}
  254. };
  255. struct Gadget ODOWN = {&OFILE[9],20,102,17,14,GADGIMAGE,RELVERIFY|GADGIMMEDIATE,
  256.     BOOLGADGET,(APTR)&PfeilDownImage,NULL,NULL,NULL,NULL,15,NULL};
  257. struct Gadget OUP = {&ODOWN,20,4,17,14,GADGIMAGE,RELVERIFY|GADGIMMEDIATE,
  258.     BOOLGADGET,(APTR)&PfeilUpImage,NULL,&OText3,NULL,NULL,16,NULL};
  259. struct Gadget OPROP = {&OUP,19,20,19,80,GADGHCOMP,
  260.     RELVERIFY|GADGIMMEDIATE|FOLLOWMOUSE,PROPGADGET,
  261.     (APTR)&FImage,NULL,NULL,NULL,(APTR)&ReglerInfo,17,NULL};
  262.  
  263. struct NewWindow OWindow = {170,25,300,150,1,2,
  264.     MOUSEMOVE|GADGETDOWN|GADGETUP,
  265.     SMART_REFRESH|ACTIVATE|RMBTRAP,
  266.     &OPROP,NULL,NULL,NULL,NULL,5,5,-1,-1,CUSTOMSCREEN};
  267.  
  268.